package Concurrency2.Inteview01_ThreadPool.version01;

import java.util.List;

/**
 * 作用: 定义线程池的基本功能.
 */
public interface ThreadPool {
    /**
     * 功能1: 提交任务到线程池
     *
     * @param task 任务
     */
    void execute(Runnable task);

    /**
     * 功能2: 关闭线程池
     */
    void shutdown();

    /**
     * 功能3: 立即关闭线程池
     *
     * @return 未执行的任务列表
     */
    List<Runnable> shutdownNow();
}
